/**
 * 过滤器
 *
 * @author likunrui2
 * */
import Vue from 'vue'
import {_HOST_} from './my-core'
import {dateFormat} from './my-utils'

Vue.filter('idFormatFilter', (val) => {
  return 'alkaid_' + val
})

Vue.filter('httpPathFilter', (val) => {
  const regex = /(http|ftp|https):\/\//
  if (regex.test(val)) {
    return val
  }
  return _HOST_ + val
})
// 播放量显示
Vue.filter('countFormatFilter', (val) => {
  if (val < 10000) {
    return val
  }
  let num = Math.round(val / 10000 * 100) / 100
  return '' + num + '万'
})
// 开播时间
Vue.filter('startTimeFilter', (val) => {
  if (val === '') {
    return val
  }
  return dateFormat('yyyy年mm月dd日', val)
})
// 评论发表时间
Vue.filter('commentTimeFilter', (val) => {
  if (val === '') {
    return val
  }
  return dateFormat('yyyy-mm-dd HH:MM', val)
})
// VIP过期时间
Vue.filter('vipExpiredTimeFilter', (val) => {
  if (val === '') {
    return val
  }
  return dateFormat('yyyy-mm-dd', val)
})
// 评分 - 保留一位小数
Vue.filter('scoreFilter', (val) => {
  if (val === '') {
    return '0分'
  }
  if (Number(val) % 1 === 0) {
    return val + '.0分'
  }
  return Math.floor(val * 10) / 10 + '分'
})
// 作品状态
Vue.filter('statusFilter', (val) => {
  if (val === 0) {
    return '即将连载'
  }
  if (val === 1) {
    return '连载中'
  }
  if (val === 2) {
    return '已完结'
  }
  if (val === 3) {
    return '停更'
  }
  if (val === 4) {
    return '已下架'
  }
  return ''
})
